/*
描述
KiKi学习了循环，BoBo老师给他出了一系列打印图案的练习，该任务是打印用“*”组成的“空心”正方形图案。
输入描述：
多组输入，一个整数（3~20），表示输出的行数，也表示组成正方形边的“*”的数量。
输出描述：
针对每行输入，输出用“*”组成的“空心”正方形，每个“*”后面有一个空格。
示例1
输入：
4
复制
输出：
* * * *
*     *
*     *
* * * *
示例2
输入：
5
输出：
* * * * *
*       *
*       *
*       *
* * * * *
*/
#include <stdio.h>
int main()
{
    int t;
    while (scanf("%d", &t) != EOF)
    {
        int i, j;
        for (i = 0; i < t; i++)
        {
            printf("* ");
        }
        printf("\n");
        for (i = 0; i < t - 2; i++)
        {
            printf("* ");
            for (j = 0; j < t - 2; j++)
            {
                printf("  ");
            }
            printf("*\n");
        }
        for (i = 0; i < t; i++)
        {
            printf("* ");
        }
        printf("\n");
        getchar();
    }

    return 0;
}